package ihm.gestortareas;
/**
 * Aplicaci�n para la gesti�n de tareas creadas por el usuario, en donde
 * se puede a�adir descripci�n, fecha y prioridad
 * @author Pablo Gil, Josman P�rez
 * @version 1.0 
 */

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.DatePicker;
import android.widget.EditText;
import android.support.v4.app.NavUtils;

public class AnadirTarea extends Activity {
	public final static String DESC = "com.example.myfirstapp.DESC";
	public final static String FECHA = "com.example.myfirstapp.FECHA";
	public final static String PRIO= "com.example.myfirstapp.PRIO";
	/**
	 * Clase AnadirTarea que crea el Layout para a�adir descripci�n, fecha y prioridad 
	 */
	
    @Override
    /**
     * Crea la nueva actividad donde se a�adir� la nueva tarea
     */
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_anadir_tarea);
        //EditText descripcion = (EditText) findViewById(R.id.desc);
        //descripcion.setFocusableInTouchMode(true);
        //descripcion.requestFocus();
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_anadir_tarea, menu);
        return true;
    }
    
    /**
	 * A�ade una tarea a la lista de tareas
	 * @param view listView donde se muestran las tareas
	 */
    public void anadirTarea(View view) {
        // Do something in response to button
    	Intent intent = new Intent();
    	
    	//Recoger el valor del campo Desc
    	EditText editText = (EditText) findViewById(R.id.desc);
        String message = editText.getText().toString();
        intent.putExtra(DESC, message+"\n");
        
        //Recoger el valor del campo Fecha
        DatePicker  datePicker= (DatePicker) findViewById(R.id.fecha);
        message = String.valueOf(datePicker.getYear())+"/"+String.valueOf(datePicker.getMonth()+1)+"/"
        		+String.valueOf(datePicker.getDayOfMonth());
        intent.putExtra(FECHA, message);
        
        //Recoger el valor del campo Prio
        editText=(EditText) findViewById(R.id.prio);
        message = editText.getText().toString();
        intent.putExtra(PRIO, "Prioridad: "+message);
    	
    	setResult(Activity.RESULT_OK, intent);
    	finish();
    }
    
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case android.R.id.home:
                NavUtils.navigateUpFromSameTask(this);
                return true;
            case R.id.addTask:
            	anadirTarea(getCurrentFocus());
            	return true;
        }
        return super.onOptionsItemSelected(item);
    }

}
